package jp.ac.u_tokyo.dch.action.schema;

import java.util.List;

import jp.ac.u_tokyo.dch.core.db.DBConnection;
import jp.ac.u_tokyo.dch.dao.common.FieldMasterDao;
import jp.ac.u_tokyo.dch.model.db.FieldMaster;
import jp.ac.u_tokyo.dch.service.DaoServiceAware;

import com.opensymphony.xwork2.ActionSupport;
/**
*
* @version 1.1
*
*/
public class SelectFieldAction extends ActionSupport implements DaoServiceAware {


	/**
	 *シリアル番号
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * DBコネクションオブジェクト
	 */
	private DBConnection dbConnection = null;

	/** フィールドリスト*/
	private List<FieldMaster> list;

	private String sortSign;
	/**
	 * 初期化処理
	 * @return 結果
	 * @throws Exception 例外
	 */
	public String init() throws Exception {

		FieldMasterDao fieldMasterDao = new FieldMasterDao(dbConnection);
//		if ("1".equals(sortSign)) {
//			list = fieldMasterDao.selectListByFront();
//		} else {
//
//		}
		list = fieldMasterDao.selectList();
		for (FieldMaster master : list) {

			if ("999".equals(master.getSort())) {
				master.setSortName(getText("outputmenu_custom"));
			} else {
				master.setSortName(getText("outputmenu_" + master.getSort()));
			}
		}
		return SUCCESS;
	}
	@Override
	public void setDBConnection(DBConnection con) {
		dbConnection = con;
	}
	/**
	 * フィールドリストを取得する
	 * @return フィールドリスト
	 */
	public List<FieldMaster> getList() {
		return list;
	}
	public String getSortSign() {
		return sortSign;
	}
	public void setSortSign(String sortSign) {
		this.sortSign = sortSign;
	}



}
